RRError rrCreateContext(uint32_t api_version, RRApi api, RRContext* context)
RRError rrDestroyContext(RRContext context)
RRError rrSetLogLevel(RRLogLevel log_level)
RRError rrSetLogFile(char* filename)
RRError rrCmdBuildGeometry(RRContext context, RRBuildOperation build_operation, RRGeometryBuildInput* build_input, RRBuildOptions* build_options, RRDevicePtr temporary_buffer, RRDevicePtr geometry_buffer, RRCommandStream command_stream)
RRError rrGetGeometryBuildMemoryRequirements(RRContext context, RRGeometryBuildInput* build_input, RRBuildOptions* build_options, RRMemoryRequirements* memory_requirements)
RRError rrCmdBuildScene(RRContext context, RRSceneBuildInput* build_input, RRBuildOptions* build_options, RRDevicePtr temporary_buffer, RRDevicePtr scene_buffer, RRCommandStream command_stream)
RRError rrGetSceneBuildMemoryRequirements(RRContext context, RRSceneBuildInput* build_input, RRBuildOptions* build_options, RRMemoryRequirements* memory_requirements)
RRError rrCmdIntersect(RRContext context, RRDevicePtr scene_buffer, RRIntersectQuery query, RRDevicePtr rays, uint32_t ray_count, RRDevicePtr indirect_ray_count, RRIntersectQueryOutput query_output, RRDevicePtr hits, RRDevicePtr scratch, RRCommandStream command_stream)
RRError rrGetTraceMemoryRequirements(RRContext context, uint32_t ray_count, size_t* scratch_size)
RRError rrAllocateCommandStream(RRContext context, RRCommandStream* command_stream)
RRError rrReleaseCommandStream(RRContext context, RRCommandStream command_stream)
RRError rrSumbitCommandStream(RRContext context, RRCommandStream command_stream, RREvent wait_event, RREvent* out_event)
RRError rrReleaseEvent(RRContext context, RREvent event)
RRError rrWaitEvent(RRContext context, RREvent event)
RRError rrReleaseDevicePtr(RRContext context, RRDevicePtr ptr)
RRError rrReleaseExternalCommandStream(RRContext context, RRCommandStream command_stream)